<?php
session_start();
require_once("db_class.php");
require_once("DBQuery.php");
require_once("DBUsuario.php");
class DBPlanta
{
	function Consulta($query)
	{
		
		
	}
	//registra la informaci�n general de la planta
	function Registro($nombre,$cedula,$subcategoria,$tema,$subtipo,$jerarquia,$apartado,$distrito,$pueblo,$direxacta,$dirweb,$email,$dueno)
	{
		//almacena la direccion
		$Query=new DBQuery();
		$sql= new db_class;
		//almacena la informacion de ente
		$sql->Connect();
		//genera la consulta
		$params=array();
		$params[0]=$nombre;	
		$sql->Query($Query->Create("InsertEnte",$params));
	
		//verifica si hubo  un error en la insersi�n de datos
		if ($sql->a_rows<=0)
			{
				return -1;
			}

		$sql->Disconnect();
		//obtiene el ultimo ente ingresado
		$sql->Connect();
		//genera la consulta
		$sql->Query($Query->Create("GetLastEnte",$params));
	
		//verifica si hubo  un error en la insersi�n de datos
				
		$sql->Fetch(0);
		$data=$sql->data;
		$id_ente=$data["id"];
		$sql->Disconnect();
		
		
		
		
		//almacena la informaci�n de ente_organiz	
		$sql->Connect();
		//genera la consulta
		$params=array();
		$params[0]=$id_ente;
		$params[1]=$subcategoria;
		$params[2]=$dirweb;
		$params[3]=$email;
		$params[4]=$cedula;
		$params[5]=$apartado;
		$sql->Query($Query->Create("InsertEnteOrganizPlanta",$params));

		//verifica si hubo  un error en la insersi�n de datos
		if ($sql->a_rows<=0)
			{
				return -1;
			}
		$sql->Disconnect();
		
		//almacena la informacion relevante al subtipo
		$sql->Connect();		
		//genera la consulta
		$params=array();
		$params[0]=$id_ente;
		$params[1]=$subtipo;
		$params[2]=$tema;
		$params[3]=$dueno;
		$params[4]=$jerarquia;
		$sql->Query($Query->Create("InsertPlanta",$params));
		//verifica si hubo  un error en la insersi�n de datos
		if ($sql->a_rows<=0)
			{
				return -1;
			}
		$sql->Disconnect();
		
		//almacena la direccion
		$sql->Connect();
		//genera la consulta
		$params=array();
		$params[0]=$distrito;
		$params[1]=$pueblo;
		$params[2]=$id_ente;
		$params[3]=$direxacta;	
		$sql->Query($Query->Create("InsertDireccion",$params));		
		//verifica si hubo  un error en la insersi�n de datos
		if ($sql->a_rows<=0)
			{
				return -1;
			}
		
		$sql->Disconnect();
		
		return $id_ente;
		

	}
	//almacena la descripcion
	function RegistroDescripcion($descripcion,$id_ente)
	{
		$Query=new DBQuery();
		$sql= new db_class;
		$sql->Connect();
		//genera la consulta
		$params=array();
		$params[0]=$descripcion;
		$params[1]=$id_ente;
		$sql->Query($Query->Create("InsertDescripcion",$params));			

		//verifica si hubo  un error en la insersi�n de datos
		if ($sql->a_rows<=0)
			{
				return -1;
			}
		$sql->Disconnect();
	}
	
	
	
	
	

	
	function Editar($id_ente,$nombre,$subcategoria,$tema,$subtipo,
					$jerarquia,$apartado,$dirweb,$email,$descripcion,$distrito,$pueblo,$direxacta,$dueno)
	{
		$Query=new DBQuery();
		$sql= new db_class;
		//edita la informaci�n del ente
		$sql->Connect();
		//genera la consulta
		$params=array();
		$params[0]=$nombre;
		$params[1]=$id_ente;	
		$sql->Query($Query->Create("UpdateEnte",$params));	

		//verifica si hubo  un error en la insersi�n de datos
		if ($sql->a_rows<=0)
			{
				return -1;
			}
		$sql->Disconnect();
		//edita la informaci�n de la organizaci�n.
		$sql->Connect();
		//genera la consulta
		$params=array();
		$params[0]=$descripcion;
		$params[1]=$subcategoria;
		$params[2]=$dirweb;
		$params[3]=$email;
		$params[4]=$apartado;
		$params[5]=$id_ente;	
		$sql->Query($Query->Create("UpdateEnteOrganizPlanta",$params));	

		//verifica si hubo  un error en la insersi�n de datos
		if ($sql->a_rows<=0)
			{
				return -1;
			}
		$sql->Disconnect();
		//edita la informaci�n del tipo
		$sql->Connect();
		//genera la consulta
		$params=array();
		$params[0]=$subtipo;
		$params[1]=$tema;		
		$params[2]=$dueno;
		$params[3]=$jerarquia;
		$params[4]=$id_ente;
		$sql->Query($Query->Create("UpdatePlanta",$params));	

		//verifica si hubo  un error en la insersi�n de datos
		if ($sql->a_rows<=0)
			{
				return -1;
			}
		$sql->Disconnect();
		//edita la informaci�n de  la direccion
		$sql->Connect();
		//genera la consulta
		$params[0]=$distrito;
		$params[1]=$pueblo;
		$params[2]=$direxacta;		
		$params[3]=$id_ente;
		$sql->Query($Query->Create("UpdateDireccion",$params));		

		//verifica si hubo  un error en la insersi�n de datos
		if ($sql->a_rows<=0)
			{
				return -1;
			}
		$sql->Disconnect();
		
	}
	
}
?>
